package com.csdj.questions.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.csdj.questions.entity.AttentionQuestion;
import com.csdj.questions.entity.TQuestion;
import com.csdj.questions.entity.TQuestionTUsers;

import java.util.List;

/**
 * <p>
 * 问题表 服务类
 * </p>
 *
 * @author 刘宇
 * @since 2022-03-02
 */
public interface ITQuestionService extends IService<TQuestion> {
    /**
     * 连表查询 查user用户表和TQuestion评论表
     * @return
     */
    public List<TQuestionTUsers> selectTQuestionAll();


    /**
     * 连表查询 查user用户表和TQuestion评论表 并按照时间降序来排列
     * @return
     */
    public List<TQuestionTUsers> selectTQUTimeDesc();

    /**
     * 连表查询 查user用户表和TQuestion评论表 并按照访问人数降序来排列
     * @return
     */
    public List<TQuestionTUsers> selectTQUBrowseNumbDesc();

    /**
     * 增加一个问题
     * @param tQuestion 实体类
     * @return 对象
     */
    public  int insertQuestion(TQuestion tQuestion);
    public List<TQuestionTUsers> selQuestion(String questionId);


    /**
     * 多表查询，根据用户id查问题表的name
     * @return
     */
    public List<AttentionQuestion> selectName(int uid);
}
